@echo off
rem Modbus数据采集系统测试脚本 (Windows版本)

echo === Modbus数据采集系统测试 ===

rem 检查文件结构
echo 1. 检查项目文件结构...
if exist "Cargo.toml" (
    echo ✓ Cargo.toml 存在
) else (
    echo ✗ Cargo.toml 不存在
    exit /b 1
)

if exist "src\main.rs" (
    echo ✓ main.rs 存在
) else (
    echo ✗ main.rs 不存在
    exit /b 1
)

rem 检查核心模块
echo ✓ 检查核心模块...
for %%m in (config.rs error.rs modbus\mod.rs collector\mod.rs storage\mod.rs api\mod.rs write_handler.rs) do (
    if exist "src\%%m" (
        echo ✓ %%m 存在
    ) else (
        echo ✗ %%m 不存在
    )
)

rem 检查配置文件示例
echo.
echo 2. 检查配置文件示例...
for %%f in (CONFIG.md config_device.csv config_point.csv config_write.csv) do (
    if exist "%%f" (
        echo ✓ %%f 存在
    ) else (
        echo ✗ %%f 不存在
    )
)

rem 检查静态文件
echo.
echo 3. 检查Web界面...
if exist "static\index.html" (
    echo ✓ Web监控界面存在
) else (
    echo ✗ Web监控界面不存在
)

rem 检查文档
echo.
echo 4. 检查文档...
if exist "README.md" (
    echo ✓ README.md 存在
) else (
    echo ✗ README.md 不存在
)

rem 尝试编译检查
echo.
echo 5. 尝试编译检查...
cargo --version >nul 2>&1
if %errorlevel% == 0 (
    echo Rust环境检测到，执行编译检查...
    cargo check --quiet
    if %errorlevel% == 0 (
        echo ✓ 代码编译检查通过
    ) else (
        echo ✗ 代码编译检查失败
        echo 请检查依赖项和语法错误
    )
) else (
    echo ⚠ Rust环境未检测到，跳过编译检查
    echo 请安装Rust: https://rustup.rs/
)

echo.
echo === 测试完成 ===
echo.
echo 项目结构验证完成！
echo 下一步：
echo 1. 安装Rust开发环境
echo 2. 创建Excel配置文件（参考CONFIG.md）
echo 3. 运行系统: cargo run
echo 4. 访问Web界面: http://localhost:8080

pause